package com.example.origin.finance.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@NoArgsConstructor
@Data
public class XueqiuQuote extends BaseTable {


    @JsonProperty("current_ext")
    private Object currentExt;
    @JsonProperty("volume_ext")
    private Object volumeExt;
    @JsonProperty("high52w")
    private Double high52w;
    @JsonProperty("delayed")
    private Integer delayed;
    @JsonProperty("type")
    private Integer type;
    @JsonProperty("tick_size")
    private Double tickSize;
    @JsonProperty("float_shares")
    private Long floatShares;
    @JsonProperty("limit_down")
    private Double limitDown;
    @JsonProperty("no_profit")
    private String noProfit;
    @JsonProperty("high")
    private Double high;
    @JsonProperty("float_market_capital")
    private Double floatMarketCapital;
    @JsonProperty("timestamp_ext")
    private Object timestampExt;
    @JsonProperty("lot_size")
    private Integer lotSize;
    @JsonProperty("lock_set")
    private Object lockSet;
    @JsonProperty("weighted_voting_rights")
    private String weightedVotingRights;
    @JsonProperty("chg")
    private Double chg;
    @JsonProperty("eps")
    private Double eps;
    @JsonProperty("last_close")
    private Double lastClose;
    @JsonProperty("profit_four")
    private Double profitFour;
    @JsonProperty("volume")
    private Integer volume;
    @JsonProperty("volume_ratio")
    private Double volumeRatio;
    @JsonProperty("profit_forecast")
    private Double profitForecast;
    @JsonProperty("turnover_rate")
    private Double turnoverRate;
    @JsonProperty("low52w")
    private Double low52w;
    @JsonProperty("name")
    private String name;
    @JsonProperty("exchange")
    private String exchange;
    @JsonProperty("pe_forecast")
    private Double peForecast;
    @JsonProperty("total_shares")
    private Long totalShares;
    @JsonProperty("status")
    private Integer status;
    @JsonProperty("is_vie_desc")
    private String isVieDesc;
    @JsonProperty("security_status")
    private Object securityStatus;

    @JsonProperty("goodwill_in_net_assets")
    private Double goodwillInNetAssets;
    @JsonProperty("avg_price")
    private Double avgPrice;
    @JsonProperty("percent")
    private Double percent;
    @JsonProperty("weighted_voting_rights_desc")
    private String weightedVotingRightsDesc;
    @JsonProperty("amplitude")
    private Double amplitude;
    @JsonProperty("current")
    private Double current;
    @JsonProperty("is_vie")
    private String isVie;
    @JsonProperty("current_year_percent")
    private Double currentYearPercent;
    @JsonProperty("issue_date")
    private Date issueDate;
    @JsonProperty("sub_type")
    private String subType;
    @JsonProperty("low")
    private Double low;
    @JsonProperty("is_registration_desc")
    private String isRegistrationDesc;
    @JsonProperty("no_profit_desc")
    private String noProfitDesc;
    @JsonProperty("market_capital")
    private Double marketCapital;
    @JsonProperty("dividend")
    private Double dividend;
    // 股息率
    @JsonProperty("dividend_yield")
    private Double dividendYield;
    @JsonProperty("currency")
    private String currency;
    @JsonProperty("navps")
    private Double navps;
    @JsonProperty("profit")
    private Double profit;
    @JsonProperty("timestamp")
    private Date timestamp;
    @JsonProperty("pe_lyr")
    private Double peLyr;
    @JsonProperty("amount")
    private Double amount;
    @JsonProperty("pledge_ratio")
    private Object pledgeRatio;
    @JsonProperty("traded_amount_ext")
    private Object tradedAmountExt;
    @JsonProperty("is_registration")
    private String isRegistration;
    @JsonProperty("pb")
    private Double pb;
    @JsonProperty("limit_up")
    private Double limitUp;
    @JsonProperty("pe_ttm")
    private Double peTtm;
    @JsonProperty("time")
    private Date time;
    @JsonProperty("open")
    private Double open;
}